/*
 * Created on Feb 10, 2005
 * Created by dfhuynh
 */
package edu.mit.simile.longwell.query;

import java.util.List;
import java.util.Set;
import java.util.SortedSet;

/**
 * @author dfhuynh
 */
public interface INarrower {
	/**
	 * Answer a list of Facet's that help narrow down the given set of objects.
	 * The explicit facets must be included in the result.
	 * 
	 * @param objects
	 * @param explicitFacets
	 * @param locale
	 * @param fresh
	 * @return
	 */
	public List narrow(
		Set objects, 
		SortedSet explicitFacets, 
		String locale, 
		boolean fresh
	) throws QueryException;
}
